package com.haiyou.data.sdk.account.realname;



import com.haiyou.common.entity.Entity;
import com.haiyou.common.jdbc.DbType;
import com.haiyou.data.common.cache.redis.redisson.annotation.RDatabase;
import com.haiyou.data.common.persister.mysql.annotation.Comment;
import com.haiyou.data.common.persister.mysql.annotation.Database;
import com.haiyou.data.common.persister.mysql.annotation.Id;
import com.haiyou.data.common.persister.mysql.annotation.Length;
import com.haiyou.data.common.persister.mysql.annotation.Table;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

/**
 * 实名认证信息 账号系统中
 * @author xingyuan
 * @Date 2023年6月20日 上午10:10:22
 */
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@Setter
@Getter
@RDatabase(alias = DbType.SDK)
@Database(alias = DbType.SDK)
@Table(name = "t_sdk_real_name_account", comment = @Comment("玩家实名信息账号系统数据"))
public class RealNameAccountTable implements Entity<String>{

	private static final long serialVersionUID = 3103287169709398914L;

	@Id
	@Length(30)
	@Comment("主键")
	public String id;
	

	@Comment("真实姓名")
	private String name;
	
	/**
	 * 实名身份证号
	 */
	@Comment("实名身份证号")
	private String idCard;
	
	/**
	 * 是否成年 false 未成年
	 */
	@Comment("是否成年 -1 未成年")
	private boolean fullAge = false;
	
	/**
	 * 生日 日期 yyyy-mm-dd
	 */
	@Comment("生日")
	private long birthdays;
	
	/**
	 * 政府校验状态 0.未校验 1.已校验 2.认证中
	 */
	@Comment("政府校验")
	private int govVerify;
	
	/**
	 * 政府认证接口成功后唯一标识
	 */
	@Comment("政府认证接口成功后唯一标识")
	private String govPi;
	
	/**
	 * 渠道
	 */
	@Comment("渠道")
	private String channel;
	
}
